/*
 * 文件名：ContractExtAssist.java
 * 版权：Copyright by www.infopub.top
 * 描述：
 * 修改人：wuzhiyang
 * 修改时间：2020年2月13日
 * 跟踪单号：
 * 修改单号：
 * 修改内容：
 */

package top.infopub.mgr.bpa.domain;

import java.math.BigDecimal;

import top.infopub.model.bpa.ContractExt;

/**
 * ContractExtAssist(controller(save)接收参数)
 * @author wuzhiyang
 * @version 2020年2月13日
 * @see ContractExtAssist
 * @since
 */
public class ContractExtAssist extends ContractExt {

    /**
     * 
     */
    private static final long serialVersionUID = -5818014292819245564L;
    
    private String[] itemNameSub;
    
    public String[] getItemNameSub() {
        return itemNameSub;
    }
    public void setItemNameSub(String[] itemNameSub) {
        this.itemNameSub = itemNameSub;
    }
    

    //用来接收前端传过来 判断是原合同 还是 补充协议
    private String judge;
    
    public String getJudge() {
        return judge;
    }
    public void setJudge(String judge) {
        this.judge = judge;
    }
    //附件表
    private String[] fileAtts1;//Word版合同文本
    private String[] fileAtts2;//PDF版合同文本
    private String[] fileAtts3;//盖章版合同文本（选填）
    private String[] fileAtts4;//其他（选填）
    
    //公式信息
    private String[] formulaTypes;//公式类型
    private String[] formulaMemos;//公式
    private String[] paraMemos;//参数详情说明

    public String[] getFormulaTypes() {
        return formulaTypes;
    }
    public void setFormulaTypes(String[] formulaTypes) {
        this.formulaTypes = formulaTypes;
    }
    public String[] getFormulaMemos() {
        return formulaMemos;
    }
    public void setFormulaMemos(String[] formulaMemos) {
        this.formulaMemos = formulaMemos;
    }
    public String[] getParaMemos() {
        return paraMemos;
    }
    public void setParaMemos(String[] paraMemos) {
        this.paraMemos = paraMemos;
    }
    //承继协议表处理
    private String hrStaffApplyid;
    private String staffname;
    private String hrOrgid;
    private String hrDeptid;
    private String proCodeAndCodes;
    
    public String getProCodeAndCodes() {
        return proCodeAndCodes;
    }
    public void setProCodeAndCodes(String proCodeAndCodes) {
        this.proCodeAndCodes = proCodeAndCodes;
    }
    //新增合同清单分解子项费用明细
    private String[] feeTypes;//费用大类 1=建安工程费 2=预备费 3=建安工程其他费 4=建设期利息 5=设备及工器具购置 6=铺底流动资金
    private String[] feeSmallTypes;//费用小类 11=土建 12=安装 31=建设单位管理费  32=政府代付费  33=项目前期费 331=征地拆迁费  999=其他
    private String[] typeNames;//费用类型名称
    private String[] orderIdxs;//序号
    private String[] outPreDownAmountDetials;//对外下浮前金额（元）
    private String[] outPreDownRateDetials;//对外下浮率（%） 
    private String[] outAfterDownAmountDetials;//对外下浮后金额（元） 
    
    //新增合同清单分解子项信息
    private String[] subNames;//子项名称
    private String[] outPreDownAmountSubs;//对外下浮前金额（元)  即子项合计
    private String[] outPreDownRateSubs;//对外下浮率（%） 即 1-子项下浮后建安费/子项下浮前建安费
    private String[] outAfterDownAmountSubs;//对外下浮后金额（元） 即子项合计
    
    
    //Invest表
    private BigDecimal caeFee;
    public BigDecimal getCaeFee() {
        return caeFee;
    }
    public void setCaeFee(BigDecimal caeFee) {
        this.caeFee = caeFee;
    }
    public BigDecimal getCaeDownRate() {
        return caeDownRate;
    }
    public void setCaeDownRate(BigDecimal caeDownRate) {
        this.caeDownRate = caeDownRate;
    }
    public BigDecimal getCaeRate() {
        return caeRate;
    }
    public void setCaeRate(BigDecimal caeRate) {
        this.caeRate = caeRate;
    }
    public BigDecimal getPrepareFee() {
        return prepareFee;
    }
    public void setPrepareFee(BigDecimal prepareFee) {
        this.prepareFee = prepareFee;
    }
    public BigDecimal getBuildOtherFee() {
        return buildOtherFee;
    }
    public void setBuildOtherFee(BigDecimal buildOtherFee) {
        this.buildOtherFee = buildOtherFee;
    }
    public BigDecimal getBuildOrgFee() {
        return buildOrgFee;
    }
    public void setBuildOrgFee(BigDecimal buildOrgFee) {
        this.buildOrgFee = buildOrgFee;
    }
    public BigDecimal getGdReplaceFee() {
        return gdReplaceFee;
    }
    public void setGdReplaceFee(BigDecimal gdReplaceFee) {
        this.gdReplaceFee = gdReplaceFee;
    }
    public BigDecimal getPreFee() {
        return preFee;
    }
    public void setPreFee(BigDecimal preFee) {
        this.preFee = preFee;
    }
    public BigDecimal getMoveFee() {
        return moveFee;
    }
    public void setMoveFee(BigDecimal moveFee) {
        this.moveFee = moveFee;
    }
    public BigDecimal getBuildInterest() {
        return buildInterest;
    }
    public void setBuildInterest(BigDecimal buildInterest) {
        this.buildInterest = buildInterest;
    }
    public BigDecimal getBuyFee() {
        return buyFee;
    }
    public void setBuyFee(BigDecimal buyFee) {
        this.buyFee = buyFee;
    }
    public BigDecimal getFlowFee() {
        return flowFee;
    }
    public void setFlowFee(BigDecimal flowFee) {
        this.flowFee = flowFee;
    }
    public BigDecimal getOutPreDownAmount() {
        return outPreDownAmount;
    }
    public void setOutPreDownAmount(BigDecimal outPreDownAmount) {
        this.outPreDownAmount = outPreDownAmount;
    }
    public BigDecimal getOutPreDownRate() {
        return outPreDownRate;
    }
    public void setOutPreDownRate(BigDecimal outPreDownRate) {
        this.outPreDownRate = outPreDownRate;
    }
    public BigDecimal getOutAfterDownAmount() {
        return outAfterDownAmount;
    }
    public void setOutAfterDownAmount(BigDecimal outAfterDownAmount) {
        this.outAfterDownAmount = outAfterDownAmount;
    }
    public BigDecimal getTotalSum() {
        return totalSum;
    }
    public void setTotalSum(BigDecimal totalSum) {
        this.totalSum = totalSum;
    }


    private BigDecimal caeDownRate;
    private BigDecimal caeRate;
    private BigDecimal prepareFee;
    private BigDecimal buildOtherFee;
    private BigDecimal buildOrgFee;
    private BigDecimal gdReplaceFee;
    private BigDecimal preFee;
    private BigDecimal moveFee;
    private BigDecimal buildInterest;
    private BigDecimal buyFee;
    private BigDecimal flowFee;
    private BigDecimal outPreDownAmount;
    private BigDecimal outPreDownRate;
    private BigDecimal outAfterDownAmount;
    private BigDecimal totalSum;
    
    public String[] getFileAtts1() {
        return fileAtts1;
    }
    public void setFileAtts1(String[] fileAtts1) {
        this.fileAtts1 = fileAtts1;
    }
    public String[] getFileAtts2() {
        return fileAtts2;
    }
    public void setFileAtts2(String[] fileAtts2) {
        this.fileAtts2 = fileAtts2;
    }
    public String[] getFileAtts3() {
        return fileAtts3;
    }
    public void setFileAtts3(String[] fileAtts3) {
        this.fileAtts3 = fileAtts3;
    }
    public String[] getFileAtts4() {
        return fileAtts4;
    }
    public void setFileAtts4(String[] fileAtts4) {
        this.fileAtts4 = fileAtts4;
    }
    public String getHrStaffApplyid() {
        return hrStaffApplyid;
    }
    public void setHrStaffApplyid(String hrStaffApplyid) {
        this.hrStaffApplyid = hrStaffApplyid;
    }
    public String getStaffname() {
        return staffname;
    }
    public void setStaffname(String staffname) {
        this.staffname = staffname;
    }
    public String getHrOrgid() {
        return hrOrgid;
    }
    public void setHrOrgid(String hrOrgid) {
        this.hrOrgid = hrOrgid;
    }
    public String getHrDeptid() {
        return hrDeptid;
    }
    public void setHrDeptid(String hrDeptid) {
        this.hrDeptid = hrDeptid;
    }
    public String[] getFeeTypes() {
        return feeTypes;
    }
    public void setFeeTypes(String[] feeTypes) {
        this.feeTypes = feeTypes;
    }
    public String[] getFeeSmallTypes() {
        return feeSmallTypes;
    }
    public void setFeeSmallTypes(String[] feeSmallTypes) {
        this.feeSmallTypes = feeSmallTypes;
    }
    public String[] getTypeNames() {
        return typeNames;
    }
    public void setTypeNames(String[] typeNames) {
        this.typeNames = typeNames;
    }
    public String[] getOrderIdxs() {
        return orderIdxs;
    }
    public void setOrderIdxs(String[] orderIdxs) {
        this.orderIdxs = orderIdxs;
    }
    public String[] getOutPreDownAmountDetials() {
        return outPreDownAmountDetials;
    }
    public void setOutPreDownAmountDetials(String[] outPreDownAmountDetials) {
        this.outPreDownAmountDetials = outPreDownAmountDetials;
    }
    public String[] getOutPreDownRateDetials() {
        return outPreDownRateDetials;
    }
    public void setOutPreDownRateDetials(String[] outPreDownRateDetials) {
        this.outPreDownRateDetials = outPreDownRateDetials;
    }
    public String[] getOutAfterDownAmountDetials() {
        return outAfterDownAmountDetials;
    }
    public void setOutAfterDownAmountDetials(String[] outAfterDownAmountDetials) {
        this.outAfterDownAmountDetials = outAfterDownAmountDetials;
    }
    public String[] getSubNames() {
        return subNames;
    }
    public void setSubNames(String[] subNames) {
        this.subNames = subNames;
    }
    public String[] getOutPreDownAmountSubs() {
        return outPreDownAmountSubs;
    }
    public void setOutPreDownAmountSubs(String[] outPreDownAmountSubs) {
        this.outPreDownAmountSubs = outPreDownAmountSubs;
    }
    public String[] getOutPreDownRateSubs() {
        return outPreDownRateSubs;
    }
    public void setOutPreDownRateSubs(String[] outPreDownRateSubs) {
        this.outPreDownRateSubs = outPreDownRateSubs;
    }
    public String[] getOutAfterDownAmountSubs() {
        return outAfterDownAmountSubs;
    }
    public void setOutAfterDownAmountSubs(String[] outAfterDownAmountSubs) {
        this.outAfterDownAmountSubs = outAfterDownAmountSubs;
    }
    
}
